package io.renren.modules.mqtt.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 接收到的mqtt消息
 *
 * @author lhb
 * @date 2023/6/8
 */

@Data
public class MqttEvent implements Serializable {
    /**
     * 消息类型
     * middlewareReply: 终端通用应答
     * login:       终端登录
     * logout:      终端登出
     * alarmEventReport:警情、状态上报
     */
    private String msgType;

    // 用户机（用户名）编号
    private String accessId;

    // 终端平台类型标识号
    private String terminalNo;

    // 事件序号1，液位
    private Integer eventId;

    // 警情码1，报警，0，消警
    private Integer alarmCode;

    // 警情事件时间
    private String eventTime;

    // 流水号，下发时携带，应答时原值发回，无此参数放空或填0
    private String serialNo;

    // /参照消息类型定义
    private String replyMsgType;

    // 应答结果0：成功；1：失败
    private int result;

    // 参数列表
    private List<Map<String, String>> paraList;

    // 备注
    private String remark;

    private String topic;
}
